#include <libapi.h>

/*********************************************************************************
* 
* api_fs_open - api函数 文件 打开
* 
* DESCRIPTION
*/

hand_t api_fs_open
    (
    void *  file,
    uint_t  flag,
    uint_t  status
    )
    {
    hand_t rethand;

    /* 传递参数并陷进内核 */

    API_ENTRY_PARAM3 (SNR_FS_OPEN, rethand, file, flag, status);

    return rethand;
    }

/*********************************************************************************
* 
* api_fs_close - api函数 文件 关闭
* 
* DESCRIPTION
*/

sysstus_t api_fs_close
    (
    hand_t hand
    )
    {
    sysstus_t retstus;

    /* 传递参数并陷进内核 */

    API_ENTRY_PARAM1 (SNR_FS_CLOSE, retstus, hand);

    return retstus;
    }

/*********************************************************************************
* 
* api_fs_read - api函数 文件 读取
* 
* DESCRIPTION
*/

sysstus_t api_fs_read
    (
    hand_t hand,
    buf_t  buf,
    size_t len,
    uint_t flag
    )
    {
    sysstus_t retstus;

    /* 传递参数并陷进内核 */

    API_ENTRY_PARAM4 (SNR_FS_READ, retstus, hand, buf, len, flag);

    return retstus;
    }

/*********************************************************************************
* 
* api_fs_write - api函数 文件 写入
* 
* DESCRIPTION
*/

sysstus_t api_fs_write
    (
    hand_t hand,
    buf_t  buf,
    size_t len,
    uint_t flag
    )
    {
    sysstus_t retstus;

    /* 传递参数并陷进内核 */

    API_ENTRY_PARAM4 (SNR_FS_WRITE, retstus, hand, buf, len, flag);

    return retstus;
    }

/*********************************************************************************
* 
* api_fs_ioctl - api函数 文件 IOCTL
* 
* DESCRIPTION
*/

sysstus_t api_fs_ioctl
    (
    hand_t hand,
    buf_t  buf,
    uint_t ioctlcmd,
    uint_t flag
    )
    {
    sysstus_t retstus;

    /* 传递参数并陷进内核 */

    API_ENTRY_PARAM4 (SNR_FS_IOCTL, retstus, hand, buf, ioctlcmd, flag);

    return retstus;
    }

/*********************************************************************************
* 
* api_fs_lseek - api函数 文件 IOCTL
* 
* DESCRIPTION
*/

sysstus_t api_fs_lseek
    (
    hand_t hand, 
    uint_t lofset, 
    uint_t flag
    )
    {
    sysstus_t retstus;

    /* 传递参数并陷进内核 */

    API_ENTRY_PARAM3 (SNR_FS_LSEEK, retstus, hand, lofset, flag);

    return retstus;
    }
